﻿import com.dinmax.labonline.*

class Pedido {
	private var _id:Number;
	private var _itemsPedidos:Array;
	private var _fecha:Date;
	private var _formaPago:FormaPago;
	private var _envio:FormaEnvio;
	private var _estado:String;
		
	function Pedido(){
		_itemsPedidos=new Array();
	}
	public function getPrecioTotal():Number{
		var nTotal:Number=0;
		for(var i=0;i<getItemsPedidos().length;i++){
			nTotal+=getItemsPedidos()[i].getFormato().getPrecio()*getItemsPedidos()[i].getCopias();
		}
		return nTotal;
	}
	
	public function getId():Number{
		return _id;
	}
	public function setId(id:Number){
		_id=id;
	}
	public function getItemsPedidos():Array{
		return _itemsPedidos;
	}
	public function addItemPedido(item:ItemPedido){
		_itemsPedidos.push(item);

	}
	public function removeItemPedido(index:Number){
		//trace(_itemsPedidos[index].getNombre());
		_itemsPedidos.splice(index,1);
	}
		
	public function getFecha():Date{
		return _fecha;
	}
	public function setFecha(fecha:Date){
		_fecha=fecha;
	}
	
	public function getEstado():String{
		return _estado;
	}
	public function setEstado(estado:String){
		_estado=estado;
	}
	
	public function getFormaPago():FormaPago{
		return _formaPago;
	}
	public function setFormaPago(forma:FormaPago){
		_formaPago=forma;
	}
	
	public function getEnvio():FormaEnvio{
		return _envio;
	}
	public function setEnvio(envio:FormaEnvio){
		_envio=envio;
	}
	
	
}// FIN CLASE